package br.net.atasacramental.organizacao.dao;
import br.net.atasacramental.organizacao.model.Organizacao;
import br.net.atasacramental.util.ConexaoDB;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * @author alexandre.araujo
 */
public class OrganizacaoDAO{
	private String[][] ordemP = {{"idOrganizacao", "desc"}};
	@SuppressWarnings("unchecked")
    public List<Organizacao> get() {
    	return (List<Organizacao>) ConexaoDB.get(Organizacao.class,true,1,100,null,ordemP);
    }    
    public Organizacao getByIdOrganizacao(int idOrganizacao) {
    	return (Organizacao) ConexaoDB.getById(Organizacao.class,idOrganizacao);
    }    
    @SuppressWarnings("unchecked")
    public List<Organizacao> getByDescricao(String descricao) {
    	Map<String,Object> params = new HashMap<String, Object>();
     	params.put("descricao", descricao);
        return (List<Organizacao>) ConexaoDB.get(Organizacao.class,true,1,100,params,ordemP);
    }    
    public boolean insert(Organizacao o){
        return ConexaoDB.insert(o);
    }
    public boolean update(Organizacao o){
        return ConexaoDB.update(o);
    }
    public boolean delete(Organizacao o){
        return ConexaoDB.delete(o);
    }
}